#pragma once

#include"SLDate.h"
#include<stdbool.h>

//栈


//初始化栈
void InitStack(SL* st);

//栈的插入,因为栈的结构特点是先进后出，可以选择尾插的方式，这样不需要挪动数据
void Stackpush(SL* st, int x);

//栈的删除，选择用尾插的方式添加数据，那么要符合栈的特性的话，就需要用到尾删
void Stackpop(SL* st);

//取栈头的元素
int Stackront(SL* st);

//判断栈是否为空
bool StackEmpty(SL* st);

//栈里面元素的个数
int StackSize(SL* st);

//栈的查找
int StackFind(SL* st,int x);

//栈的释放
void StackDelete(SL* st);